;(function(root) {

    // root.urls='http://192.168.0.56:808/erpbuild';        //路径
    // root.urls='http://mz135.free.ngrok.cc/erpbuild';
    root.urls='';

    // root.urls='http://gcjs.hntxrj.com';
    // root.urls='http://192.168.0.145:808/erpbuild';        //路径

    //判断是否已登录
    root.denglus=function () {
        return getCookie('yanzheng');                        //返回登录信息
    };
    //写入cookies
    root.setCookie=function (name,value){
        var Days = 7;
        var exp = new Date();                               //new一个新的时间对象
        exp.setTime(exp.getTime() + Days*24*60*60*1000);    //在指定时间内执行
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();     //.toGMTString()  根据格林威治时间 (GMT) 把 Date 对象转换为字符串，并返回结果。
        //console.log(document.cookie);
    };
    //读取cookies
    root.getCookie=function (name){                         //读取cookie的函数，结果返回字符串
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
            return unescape(arr[2]);
        else
            return null;
    };
    //删除cookies
    root.delCookie=function(name){                          //清除指定的cookie信息
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null)
            document.cookie= name + "="+cval+";expires="+exp.toGMTString();
        //console.log( document.cookie)
    };

    /**
     * @description 事件移除，兼容各浏览器
     * @param target
     *            事件触发对象
     * @param type
     *            事件
     * @param func
     *            事件处理函数
     */
    function unbind(target, type, func) {
        if (target.removeEventListener) {
            target.removeEventListener(type, func, false);
        } else if (target.detachEvent) {
            target.detachEvent("on" + type, func);
        } else {
            target["on" + type] = null;
        }
    }

    root.jiazais=function () {                      //js已加载完成，但页面数据尚未出现时显示的加载动画；

            sessionStorage.index = layer.load(5); //换了种风格
            var _Width=$(window).width();
            var _List=_Width*.5;

        // alert(22)
    };
    //layui 表格导出    //累呦哎
    root.layuiExport=function() {

        var idTmr;
        var titles=document.title;
        var dates=new Date();
        function  getExplorer() {
            var explorer = window.navigator.userAgent ;
            //ie
            if (explorer.indexOf("MSIE") >= 0) {
                return 'ie';
            }
            //firefox
            else if (explorer.indexOf("Firefox") >= 0) {
                return 'Firefox';
            }
            //Chrome
            else if(explorer.indexOf("Chrome") >= 0){
                return 'Chrome';
            }
            //Opera
            else if(explorer.indexOf("Opera") >= 0){
                return 'Opera';
            }
            //Safari
            else if(explorer.indexOf("Safari") >= 0){
                return 'Safari';
            }
        }
        function method5(tableid) {
            if(getExplorer()=='ie')
            {
                var curTbl = $(tableid);
                var oXL = new ActiveXObject("Excel.Application");
                var oWB = oXL.Workbooks.Add();
                var xlsheet = oWB.Worksheets(1);
                var sel = document.body.createTextRange();
                sel.moveToElementText(curTbl);
                sel.select();
                sel.execCommand("Copy");
                xlsheet.Paste();
                oXL.Visible = true;

                try {
                    var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
                } catch (e) {
                    print("Nested catch caught " + e);
                } finally {
                    oWB.SaveAs(fname);
                    oWB.Close(savechanges = false);
                    oXL.Quit();
                    oXL = null;
                    idTmr = window.setInterval("Cleanup();", 1);
                }
            }
            else
            {
                var uri = 'data:application/vnd.ms-excel;base64,',
                    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="https://www.w3.org/TR/html401" ><head><meta charset="UTF-8"></head><body><table>{table}</table></body></html>',
                    base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
                    format = function(s, c) {
                        return s.replace(/{(\w+)}/g,
                            function(m, p) { return c[p]; }) }
                return function(table, name) {
                    if (!$(table).nodeType) table = $(table).html();
                    var tableT=$('.layui-table-header .layui-table').html();
                    //console.log($('.layui-table-header .layui-table').html(),'asdasdasda')
                    var ctx = {worksheet: name || 'Worksheet', table: tableT+$(table).html(),type:'.xls'};
                    document.getElementById("dlink").href  = uri + base64(format(template, ctx))
                    document.getElementById("dlink").download = titles+shijians(dates)+'.xls';//这里是关键所在,当点击之后,设置a标签的属性,这样就可以更改标签的标题了


                }
            }
        }
        function Cleanup() {
            window.clearInterval(idTmr);
            CollectGarbage();
        }

        var uri = 'data:application/vnd.ms-excel;base64,',
            template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="https://www.w3.org/TR/html401" ><head><meta charset="UTF-8"></head><body><table>{table}</table></body></html>',
            base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
            format = function(s, c) {
                return s.replace(/{(\w+)}/g,
                    function(m, p) { return c[p]; }) }
        return function(table, name) {
            if (!$(table).nodeType) table = $(table).html();
            var tableT=$('.layui-table-header .layui-table').html();
            //console.log($('.layui-table-header .layui-table').html(),'asdasdasda')
            var ctx = {worksheet: name || 'Worksheet', table: tableT+($(table).html()).toString(),type:'.xls'}
            method5(table);             //  2018/1/17   添加 可能有误  测试中；
            //console.log(uri + base64(format(template, ctx)))
            document.getElementById("dlink").href  = uri + base64(format(template, ctx));
            document.getElementById("dlink").download = titles+shijians(dates)+'.xls';//这里是关键所在,当点击之后,设置a标签的属性,这样就可以更改标签的标题了
        }
    };

    //数据表格导出   (未使用)
    root.renderTable=function (obj) {

        var idTmr;
        function  getExplorer() {
            var explorer = window.navigator.userAgent ;
            //ie
            if (explorer.indexOf("MSIE") >= 0) {
                return 'ie';
            }
            //firefox
            else if (explorer.indexOf("Firefox") >= 0) {
                return 'Firefox';
            }
            //Chrome
            else if(explorer.indexOf("Chrome") >= 0){
                return 'Chrome';
            }
            //Opera
            else if(explorer.indexOf("Opera") >= 0){
                return 'Opera';
            }
            //Safari
            else if(explorer.indexOf("Safari") >= 0){
                return 'Safari';
            }
        }
        function method5(tableid) {
            if(getExplorer()=='ie')
            {
                var curTbl = document.getElementById(tableid);
                var oXL = new ActiveXObject("Excel.Application");
                var oWB = oXL.Workbooks.Add();
                var xlsheet = oWB.Worksheets(1);
                var sel = document.body.createTextRange();
                sel.moveToElementText(curTbl);
                sel.select();
                sel.execCommand("Copy");
                xlsheet.Paste();
                oXL.Visible = true;

                try {
                    var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
                } catch (e) {
                    print("Nested catch caught " + e);
                } finally {
                    oWB.SaveAs(fname);
                    oWB.Close(savechanges = false);
                    oXL.Quit();
                    oXL = null;
                    idTmr = window.setInterval("Cleanup();", 1);
                }
            }
            else
            {
                tableToExcel(tableid)
            }
        }
        function Cleanup() {
            window.clearInterval(idTmr);
            CollectGarbage();
        }
        var tableToExcel = (function() {
            var uri = 'data:application/vnd.ms-excel;base64,',
                template = '<html><head><meta charset="UTF-8"><style>table{ border-collapse : collapse;}td{border:1px solid #ccc;height:30px;line-height:30px;text-align:center;}.title td{border:1px solid #fff;background:#38ADFF;color:#fff;}.says td{border:0;border-bottom:1px solid #ccc;color:#333;}</style></head><body><table>{table}</table></body></html>',
                base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) },
                format = function(s, c) {
                    return s.replace(/{(\w+)}/g,
                        function(m, p) { return c[p]; }) }
            return function(table, name) {
                if (!table.nodeType) table = document.getElementById(table)
                //console.log(table.innerHTML,'ssssssssssss')
                var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
                window.location.href = uri + base64(format(template, ctx))
            }
        })()
        method5(obj)
    };

    //移入打印 显示提示框；
    root.dayintishi=function (names) {
        $(names).on('mouseenter',function () {
            $(this).html('<p>打印表单</p><span></span>')
        })
        $(names).on('mouseleave ',function () {
            $(this).html('')
        })
    };

    //列表权限加载
    root.lbq=function (data) {
        var qxs=localStorage.jiekou;
        qxs=qxs.split(',');
        $.each(qxs, function (k ,v) {
            qxs[k] = $.trim(qxs[k]);
        });
        if(qxs.indexOf($.trim(data))==-1){
            return false;
        }else{
            return true;
        };

    };


    //判断开始和结束事件的函数；参数name1：开始时间选择输入框，name2：结束事件选择输入框，min/max - 最小/大范围内的日期时间值，btn：需要禁用的按钮；
    root.panduanshijian=function (names1,names2,min,max,btn) {
        layui.use(['laydate'], function(){                  //声明调用layui的哪一个js
            var laydate = layui.laydate;                    //layui调用方式，需要声明
            var kaishi='';                                  //记录开始时间
            var jieshu='';                                  //记录结束事件
            laydate.render({        //开始时间
                elem: names1
                ,type: 'datetime'   //显示渲染类型，具体参数请查看layui;
                ,done: function(value){     //控件选择完毕后的回调
                    kaishi=value;           //记录开始时间，用于判断；
                    if(jieshu!=''){         //如果记录结束的变量有值就进行判断,判断过程如下
                        if(kaishi>jieshu){
                            layer.msg('结束时间不能小于开始时间');
                            $(btn).attr('disabled','true');         //给选中按钮添加禁止属性
                            $(btn).addClass('layui-btn-disabled');  // 样式改变 添加禁用样式
                            return;
                        }else{
                            $(btn).removeAttr('disabled');          //给选中按钮删除禁用属性；
                            $(btn).removeClass('layui-btn-disabled');  // 样式改变 清除禁用样式
                        }
                    }
                }
            });
            laydate.render({            //结束时间判断
                elem: names2
                ,type: 'datetime'
                ,done: function(value){
                    jieshu=value;
                    if(kaishi==''){                             //如果开始时间未选择，提醒选中开始时间并且禁用选定按钮；
                        layer.msg('请先选择开始时间');
                        $(btn).attr('disabled','true');        // 如果未选择当前时间  禁止点击提交
                        $(btn).addClass('layui-btn-disabled');  // 样式改变
                    }else{
                        if(kaishi>value ){                      //如果结束时间大于开始时间，给出提示。并且删除禁止点击
                            layer.msg('结束时间不能小于开始时间');
                            $(btn).attr('disabled','true');        // 如果未选择当前时间  禁止点击提交
                            return;
                        }else{
                            $(btn).removeAttr('disabled');      //条件符合  解禁按钮
                            $(btn).removeClass('layui-btn-disabled');  // 样式改变
                        }
                    }
                }
            });
        });
    };
    //参数同上 这里可以选择过去日期  各判断条件参考上一个函数
    root.panduanshijiantow=function (names1,names2,min,max,btn) {
        layui.use(['laydate'], function(){
            var laydate = layui.laydate;
            var kaishi='';
            var jieshu='';
            laydate.render({        //开始时间
                elem: names1
                ,min: -min
                ,max: max
                ,type: 'datetime'
                ,done: function(value){
                    kaishi=value;
                    if(jieshu!=''){
                        if(kaishi>jieshu){
                            layer.msg('结束时间不能小于开始时间');
                            $(btn).attr('disabled','true');
                            $(btn).addClass('layui-btn-disabled');  // 样式改变
                            return;
                        }else{
                            $(btn).removeAttr('disabled');
                            $(btn).removeClass('layui-btn-disabled');  // 样式改变
                        }
                    }
                }
            });
            laydate.render({            //结束时间判断
                elem: names2
                ,min: -1000
                ,max: 1000
                ,type: 'datetime'
                ,done: function(value){
                    jieshu=value;
                        if(jieshu==''){
                            $(btn).removeAttr('disabled');      //条件符合  解禁按钮
                            $(btn).removeClass('layui-btn-disabled');  // 样式改变
                        }

                        if(kaishi>value &&value!=''){
                            layer.msg('结束时间不能小于开始时间');
                            $(btn).attr('disabled','true');        // 如果未选择当前时间  禁止点击提交
                            $(btn).addClass('layui-btn-disabled');  // 样式改变

                            return;
                        }else{
                            $(btn).removeAttr('disabled');      //条件符合  解禁按钮
                            $(btn).removeClass('layui-btn-disabled');  // 样式改变
                        }

                }
            });
        });
    };

    /*
    * 时间戳转换日期格式
    *参数：nS要转换的时间戳
    * */
    root.times=function (nS) {              //转换格式为指定格式，参数 nS：传递进入时间戳；
        //return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/,' ');
        nS=parseInt(nS);
        var date = new Date(nS);                    //new 一个新的时间对象；下列步骤进行分解过程
        var Y = date.getFullYear() + '-';
        var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
        var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
        var h = (date.getHours()< 10 ? '0' + (date.getHours()) : date.getHours()) + ':';
        var m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':';
        var s = (date.getSeconds()< 10 ? '0' + (date.getSeconds()) : date.getSeconds());
        return Y + M + D + h + m+s;             //将相加的值return出去；


    };

    /*input 去重检测
    * 参数:name:需检测的input;
    * type: 传递给后台的类型;
    * Btn:要禁止的按钮;
    *
    * */
    root.quchong=function (name,type,Btn) {
        $(name).blur(function () {
            //console.log($(this).val()!= $("[name='namespan']").val())
            if($(this).val()== $("[name='namespan']").val()){       //如果当期值等于原值，阻断运行，不做任何处理
                return;
            }
            ajaxs('/api/public/cheName.do','get',{'type':type,'name':$(this).val()},function (data) {       //去重查询ajax;
                //console.log(data)
                if(data.code==0){
                    if(data.data != '0'){
                        // layer.msg('用户名已存在 请重新输入');
                        $(Btn).attr('disabled','true').addClass('layui-btn-disabled');//禁止提交按钮点击
                    }else{
                        // layer.msg('用户名可用');
                        $(Btn).removeAttr('disabled').removeClass('layui-btn-disabled');//禁止提交按钮点击
                    };
                };
            });
        });

    };

/*标准时间转换格式  页面内调用    ***.format("yyyy-MM-dd hh:mm:ss");即可
* */

    Date.prototype.format = function(fmt) {           //给已有的时间对象Date添加新的自定义方法；
        var o = {
            "M+" : this.getMonth()+1,                 //月份
            "d+" : this.getDate(),                    //日
            "h+" : this.getHours(),                   //小时
            "m+" : this.getMinutes(),                 //分
            "s+" : this.getSeconds(),                 //秒
            "q+" : Math.floor((this.getMonth()+3)/3), //季度
            "S"  : this.getMilliseconds()             //毫秒
        };
        if(/(y+)/.test(fmt)) {
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
        }
        for(var k in o) {
            if(new RegExp("("+ k +")").test(fmt)){
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
            }
        }
        return fmt;
    };

    /*查看详情和修改如果用一个dom结构  查看详情时使用此方法禁止input的输入功能
    * 针对layui select会被渲染无法禁止的问题     在select后添加dom结构
    *   <input type="text" name="securid_Compid" placeholder="" autocomplete="off" class="layui-input yinchang">
    *name自定义   调用时赋值;
    *
    * */
    root.alerton=function () {
        $('.mask').show()
        $('.mask input').attr('disabled','true');   //查看时 禁止所有input框输入
        $('.yinchang').each(function () {
            $(this).show().prev().hide();
        })
        $('._submit').hide();
    };

    /*查看详情和修改如果用一个dom结构  修改编辑时使用此方法解禁input和select的输入功能
        *
        * */

    root.alertoff=function () {
        $('.yinchang').each(function () {
            $(this).hide().prev().show();
        })
        $('.mask input').removeAttr('disabled','true');   //编辑时 解禁所有input框输入
        $('._submit').show();
    };
    /*
    * input判断是必填        添加星号   （最好不用，因layui个表单对象渲染层级不同，贸然使用可能会导致*标识错位）；
    *
    *
    * */
    root.inputs=function () {
        $('input').each(function () {                       //匹配所有input框  属性为必填的项添加*标识符
            if($(this).attr('lay-verify')=="required"){     //如果当前的inpot的自定义属性'lay-verify'=="required"，说明为必填项，进行下步判断。
                $(this).parent().prev().prepend('<span class="bixuan">*</span>');  //当前input的父级的前一个元素的父级添加dom结构。
            };
        });
    };
    /*禁止按钮点击
    * 参数 :name:需禁按钮名
    *
    * */
    root.Btnon=function (name) {
        $(name).attr('disabled','true').addClass('layui-btn-disabled');             //给name添加禁止点击事件
    };
    /*解除按钮禁止
* 参数:name:需要解禁按钮名
*
* */
    root.Btnoff=function (name) {
        $(name).removeAttr('disabled').removeClass('layui-btn-disabled');           //删除name上的禁止点击事件
    };


    //tr undefined状态预防
    root.undPan=function () {
        $('td').each(function () {                          //循环页面内所有的td
            if($(this).text()=='undefined'){                //如果值为undefined,更改值为0；
                $(this).text(0);
            };
        });
    };


    /*
    正则判断  输入框禁止输入的内容                                       --上传前删除该备注
    */

    root.AntiSqlValid=function (oField ) {
        var re= /select|update|delete|exec|count|’|"|=|;|>|<|_|%/i;

        return re.test(oField)
    };
    /*判断查询条件是否为空或者空格
    * 参数 _val:(input)的val 值
    * 返回数据类型  布尔型
    * 返回true  页面return  返回false  页面继续执行
    * */
    root.feikong=function(_val) {               //已舍弃？？？
        _val=$.trim(_val);
        if(_val==''){
            layer.msg('查询条件不能为空');
            return true;
        }else{
            return false;
        }
    };
    //格式化时间格式
    root.shijians=function (zhi) {
        var oldTime = (new Date(zhi)).getTime();
        var curTime = new Date(oldTime).format("yyyy年MM月dd日");
        return curTime;                 //返回出一个已经格式化完成的字符串，用以页面渲染
    };

    /*弹框式页面提交ajax路线
    * 参数:url  :url路径;
    * data : 传递的数据;在Form提交监听中获取的
    * btnname: 要控制的按钮;
    * */
    root.formAlertAjax=function (url,data,btnname) {
        Btnon(btnname);                     //点击后禁用提交按钮
        $.ajax({
            type:'post',
            url:urls+url,
            data:data,
            success:function (res) {
                console.log(res)
                if(res.code==0){
                    layer.msg(res.msg);
                    setTimeout(function () {                //定时，两秒后重载当前文档
                        location.reload();
                    },2000)
                }else if(res.code==1){
                    layer.msg(res.msg);
                    Btnoff(btnname);      //开放 按钮点击
                }else{
                    layer.msg(res.msg);
                    Btnoff(btnname);      //开放 按钮点击
                }
            },
            error:function (data) {
                layer.msg('网络异常');
                Btnoff(btnname);      //开放 按钮点击
            }
        })
    };
    /*跳转页面式提交ajax路线
       * 参数:url  :url路径;
       * data : 传递的数据;在Form提交监听中获取的
       * btnname: 要控制的按钮;
       *
       * */
    root.tiaoAlertAjax=function (url,data,btnname) {
        $.ajax({
            type:'post',
            url:urls+url,
            data:data,
            success:function (res) {
                //console.log(res)
                if(res.code==0){
                    layer.msg(res.msg);
                    setTimeout(function () {            //成功后两秒后跳转回上一页
                        window.history.back(-1);        //添加成功即回跳
                    },2000);
                }else if(res.code==1){
                    layer.msg('请检查页面必填信息');
                    setTimeout(function () {
                        Btnoff(btnname);      //开放 按钮点击
                    },800);

                }else{
                    layer.msg(res.msg);
                    setTimeout(function () {
                        Btnoff(btnname);      //开放 按钮点击
                    },800);
                };
            },
            error:function (data) {
                layer.msg('网络异常');
                Btnoff(btnname);      //开放 按钮点击
            }
        });
    };

    /*ajax 前后端数据传递
    * 参数:
     * @param url   请求地址
     * @param type  请求类型   'post'/'get', 默认get
     * @param data  请求参数，post请求必传，get请求忽略
     * @param callback 回调函数用function(result)接收,
     *        data表示服务器返回数据
     * @exception error未成功与服务器交互。
     */
    root.ajaxs=function(url, type, data, callback){
        if (url == '' || url == undefined) {layer.msg('url不能为空')};
        if (type == '' || type == undefined || (type.toLowerCase() != 'get' && type.toLowerCase() != 'post' )) {
            //type未填写或不合法
            type = 'get';
        }
        $.ajax({
            url:urls+url,
            type:type,
            data:data,
            success:function(data, res, some){
                callback(data, res, some)
            },error:function(error){
                throw error
            }
        })
    };

    /*移动端事件监听           (已废弃)
    * 参数ID: 监听对象的ID
    * fn:要执行的函数
    *
    * */
    root.huadong=function (ID,fn) {
        var startX = startY = endX = endY = 0;
        var dom = document.getElementById(ID);
        var _false=false;
        //touchStart事件
        dom.addEventListener('touchstart',function(event){
            var touch = event.targetTouches[0];
            startX = touch.pageX;
            startY = touch.pageY;
        },false);
        //touchmove事件
        dom.addEventListener('touchmove',function(event){
            var touch = event.targetTouches[0];
            endX = touch.pageX;
            endY = touch.pageY;
        },false);
        //touchend事件
        dom.addEventListener('touchend',function(event){
            //console.log(startX+'我是点的X',endX+'我是滑动的X')
                if(endX>=200){
                    return;
                }else{
                    fn();
                }
            startX=0;
            endX=0;
        },false);
    };


    // 暴露在全局的 api
    // 项目地址详见 http://apizza.cc/

    root.API = {
        logOut : function (fn) { // 退出登录
            if(window.localStorage){
                localStorage.removeItem('compid');
                localStorage.removeItem('opid');
                localStorage.removeItem('token');
                localStorage.removeItem('empname');
            }else{
                var config = {
                    path: '/',
                    expires : -10000000 //七天
                };

                $.fn.cookie('opid','',config);
                $.fn.cookie('token','',config);
                $.fn.cookie('empname','',config);
                $.fn.cookie('api','',config);
            }
            fn && fn();
        },
        // 合同列表页   数据渲染
        contractAdmin:function (where,fn) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;

                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'cc_code', title: '合同单号',width:160,templet:'<div>&nbsp;{{d.cc_code}}</div>'}
                        ,{field:'proName', title: '项目名称',width:160}
                        ,{field:'createUser', title: '创建人',width:100}
                        ,{field:'compName1', title: '施工单位名称',width:160}
                        ,{field:'state', title: '审核状态',templet:'<div> ' +
                        '{{#  if(d.state==0){ }}' +              //自定义模板  处理数据
                        '  审核通过' +
                        '{{#  } else if(d.state==1){ }}' +
                        '  审核不通过' +
                        '{{#  } else if(d.state==-1){ }}' +
                        '  等待审核' +
                        '{{#  } }}</div>',width:100}
                        ,{field:'createTime', title: '创建时间',width:160}
                        ,{field:'preStaTime', title: '预计开始时间',width:160}
                        ,{field:'preEndTime', title: '预计结束时间',width:160}

                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo',width:200}
                    ]] //设置表头
                    ,url: urls+'/api/contract/loadConcract.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);

                        var ggg = $('.layui-table-main').find('.bianji');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.bianji');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        var Sh=$('.layui-table-main').find('[lay-event="shenhe"]');
                        var Sh1=$('.layui-table-fixed').find('[lay-event="shenhe"]');


                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.state == 0){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }
                            if(v.cc_vali==1){
                                Sh.eq(k).remove();
                                Sh1.eq(k).remove();
                            }
                            if(v.cc_valis==0){
                                Sh.eq(k).remove();
                                Sh1.eq(k).remove();
                            }

                        })
                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                            }
                        })
                        layer.close(sessionStorage.index);

                        form.render();

                        fn && fn(res.fullDown,res);

                        // form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        },
        // Journalajaxs: 系统日志查询  页面数据渲染     参数:where:传递的参数例如 "{'aa':aa,'bb':bb}"
        Journalajaxs : function(where,fn){
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {type:'numbers',title: '序号'}
                        ,{field:'log_content', title: '操作详情'}
                        ,{field:'createuser', title: '操作用户',width:100}
                        ,{field:'log_type', title: '日志类型',width:100,templet:'<div> ' +
                        '{{#  if(d.log_type==1){ }}' +              //自定义模板  处理数据
                        '  添加' +
                        '{{#  } else if(d.log_type==2){ }}' +
                        '  修改' +
                        '{{#  } else if(d.log_type==3){ }}' +
                        '  删除' +
                        '{{#  } else{ }}' +
                        '  未知' +
                        '{{#  } }}      </div>'}
                        ,{field:'createtime', title: '创建时间', width:160,templet:'<div>{{times(d.createtime)}}</div>'}

                    ]]//设置表头
                    ,url: urls+'/api/admin/loadLog.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                     //高度最大化减去差值
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        fn  &&  fn(res.fullDown,res);

                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,method:'get'                 //默认get
                });
            })
        },
        admins : function(where){
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {type:'numbers',title: '序号'}
                        ,{field:'compName', title: '支付企业',width:160,templet:'<div>{{d.compName}}</div>'}
                        ,{field:'tradeNo', title: '支付单号',width:240,templet:'<div>{{d.tradeNo}}</div>'}
                        ,{field:'money', title: '支付金额',width:100}
                        ,{field:'compName', title: '支付时间',width:160}
                        ,{field:'isUse', title: '支付方式', width:100}
                        ,{field:'director', title: '负责人',width:80}
                        ,{field:'dmotel', title: '联系电话',width:140}
                        ,{field:'outTradeNo', title: '商户单号',width:260,templet:'<div>{{d.outTradeNo}}</div>'}
                        ,{field:'isUse', title: '绑定用户', width:100,templet:'<div> ' +
                        '{{#  if(d.userid){ }}' +              //自定义模板  处理数据
                        '  已绑定' +
                        '{{#  } else{ }}' +
                        '  未绑定' +
                        '{{#  } }}</div>'}
                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo',width:200}
                    ]]//设置表头
                    ,url: urls+'/api/pay/finPayInfo.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                     //高度最大化减去差值
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);
                        var ggg = $('.layui-table-body').find('.luru');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.luru');  //获取所有  fixed  内的按钮
                        layer.close(sessionStorage.index);

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            // console.log(v.tradeNo.length)
                            if(v.tradeNo.length!=0){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }
                            console.log(v.paytype)
                            if(v.tradeNo.length<1&&v.paytype==0){
                                $('.layui-table-main tbody [data-field="isUse"]').eq(k*2).children('div').html('等待支付');
                            }else if(v.tradeNo.length>0&&v.paytype==0){
                                $('.layui-table-main tbody [data-field="isUse"]').eq(k*2).children('div').html('线上支付');
                            }else{
                                $('.layui-table-main tbody [data-field="isUse"]').eq(k*2).children('div').html('线下支付');
                            }



                        })


                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,method:'post'                 //默认get
                });
            })

        },
        // enterpriseInfor: 企业信息管理  页面数据渲染     参数:where:传递的参数例如 "{'aa':aa,'bb':bb}"
        enterpriseInfor:function (where,fn) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                          //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        {field:'compName', title: '企业全称', width:150}
                        ,{field:'addr', title: '企业地址', width:240}
                        ,{field:'p_name', title: '企业类别', width:90}
                        ,{field:'tel', title: '联系电话', width:110}
                        ,{field:'fax', title: '传真', width:110}
                        ,{field:'contack', title: '联络人', width:110}
                        ,{field:'director', title: '负责人', width:110}
                        ,{field:'dmotel', title: '负责人电话', width:110}
                        ,{field:'createTime', title: '创建时间', width:160}
                        ,{field:'right',width:160,title:'操作', fixed: 'right', toolbar: '#barDemo'}

                    ]]//设置表头
                    ,url: urls+'/api/comp/loadCompAllInfo.do' //设置异步接口      改变接口
                    ,where:where
                    ,id: 'idTest'
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'        //接收后台总条数
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        fn && fn(res.fullDown,res);


                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,method:'post'                 //默认get
                });
            })

        },
        //accountAdminone：系统账户管理    页面数据渲染    参数：where:传递的参数例如 "{'aa':aa,'bb':bb}"
        accountAdmin:function (where,fn) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'empname', title: '用户名', width:100}
                        ,{field:'addrs', title: '权限组', width:100,templet:'<div>{{d.groupcode}}</div>'}
                        ,{field:'compname', title: '所属企业', width:160,templet:'<div>{{d.compid.compname}}</div>'}
                        ,{field:'motel', title: '手机号', width:110}
                        ,{field:'contack', title: '联系人', width:110}
                        ,{field:'addr2', title: '通讯地址', width:160}
                        ,{field:'rdate', title: '到职时间', width:160,templet:'<div>{{times(d.rdate)}}</div>'}
                        ,{field:'ldate', title: '离职时间', width:160,templet:'<div>{{times(d.ldate)}}</div>'}
                        ,{field:'useing',title:'账户状态',width:100, fixed: 'right',templet:'<div> ' +
                        '{{#  if(d.useing==0){ }}' +              //自定义模板  处理数据
                        '  允许使用' +
                        '{{#  } else{ }}' +
                        '  <span style="color:red;">禁止使用</span>' +
                        '{{#  } }}      </div>'}
                        ,{field:'right',title:'操作',width:160, fixed: 'right', toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/user/loadUserList.do' //设置异步接口
                    ,where:where

                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);
                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('QX'))){
                                $(this).remove();
                            }
                        })
                        layer.close(sessionStorage.index);

                        fn && fn(res.fullDown,res);

                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,method:'POST'                 //默认get
                });
            })

        },
        //contractQuery：工程部合同查询  页面数据渲染
        contractQuery:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'cc_Code', title: '合同号', width:160,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}
                        ,{field:'proName', title: '项目名称', width:240}
                        ,{field:'compname1', title: '施工单位', width:140}
                        ,{field:'compPerson1', title: '负责人', width:120}
                        ,{field:'compTel1', title: '联系电话', width:120}
                        ,{field:'cc_result', title: '审核状态', width:100,templet:'<div> ' +
                        '{{#  if(d.cc_result==-1){ }}' +              //自定义模板  处理数据
                        '  等待审核' +
                        '{{#  } else if(d.cc_result==0){ }}' +
                        '  已审核' +
                        '{{#  } else if(d.cc_result==1){ }}' +
                        '  审核未通过' +
                        '{{#  } }}      </div>'}
                        ,{field:'createTime', title: '创建时间', width:160}
                        ,{field:'right',width:80, fixed: 'right',title: '操作', toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/contract/builContrSel.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })
                        layer.close(sessionStorage.index);



                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })

        }
        //contractSchedule：施工单位系统 工程合同进度查询   参数：where ：页面传递的参数   该数据url为合同页  需更改
        ,contractSchedule:function (where) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                       {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称', width:300}
                        ,{field:'eppStaEnd', title: '起止点', width:160}
                        ,{field:'compname1', title: '施工单位', width:160}
                        ,{field:'preeme', title: '纸质送回状态', width:160,templet:'<div> ' +
                        '{{#  if(d.vState==-1){ }}' +              //自定义模板  处理数据
                        '  未送回' +
                        '{{#  } else if(d.vState==0){ }}' +
                        '  已送回' +
                        '{{#  } }}  </div>'}
                    ]] //设置表头
                    ,url: urls+'/api/contract/builContrSel.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,request: {
                    //     pageName: 'currPage' //页码的参数名称，默认：page
                    //     ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    // }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        //页面渲染成功后调用分页函数

                        var numb=$('.laytable-cell-1-prestatime')          //获取时间列
                        var numbs =$('.laytable-cell-1-preendtime')          //获取时间列
                        for(var i=1;i<numb.length;i++){                    //循环时间列
                            var kaishi=numb.eq(i).text();                    //拿到每个列内的时间戳
                            kaishi=times(parseInt(kaishi));                    //时间戳转时间格式
                            kaishi=numb.eq(i).text(kaishi);                     //转换后的内容放回列内
                            var jieshu=numbs.eq(i).text();                    //拿到每个列内的时间戳
                            jieshu=times(parseInt(jieshu));                    //时间戳转时间格式
                            jieshu=numbs.eq(i).text(jieshu);                   //转换后的内容放回列内
                        }
                        layer.close(sessionStorage.index);

                        form.render();                                     //更新列表

                    }
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                        ,dataName: 'data' //数据列表的字段名称，默认：data

            }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,method:"post"                 //默认get
                });
            })

        }
        //materialInformAdmin:  材料信息查询 页面数据渲染
        ,materialInformAdmin:function (where,fn) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;

                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'mat_name', title: '材料名称',}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'mat_spec', title: '材料规格'}
                        ,{field:'mat_bit', title: '计量单位'}
                        ,{field:'mat_price', title: '材料价格'}
                        ,{field:'mat_tax', title: '材料税费'}
                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo'}
                    ]] //设置表头
                    ,url: urls+'/api/material/loadMaterList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var numb=$("[data-field='mat_tax']").children('div')       //材料税率列

                        for(var i=1;i<numb.length;i++){                    //循环时间列
                            var neirong=numb.eq(i).text();                    //拿到每个列内的时间戳
                            neirong+='%';
                            numb.eq(i).text(neirong);                     //转换后的内容放回列内

                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })




                        form.render();                                     //更新列表
                        
                        fn && fn(res.fullDown,res);

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //shenpi: 工程合同审批  页面数据渲染
        ,shenpi:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）

                    ,cols: [[
                        {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称', width:300}
                        ,{field:'compname1', title: '施工单位', width:160}
                        ,{field:'createUser', title: '创建人', width:160}
                        ,{field:'cc_result', title: '审核状态', width:160,templet:'<div> ' +
                        '{{#  if(d.cc_result==-1){ }}' +              //自定义模板  处理数据
                        '  等待审核' +
                        '{{#  } else if(d.cc_result==1){ }}' +
                        '  审核未通过' +
                        '{{#  } else{ }}' +
                        '  审核通过' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/contract/conValiList.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var ggg = $('.layui-table-main').find('.shenhe');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.shenhe');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        $.each(res.data, function (k,v) {
                            if ( v.state === -1 ) {
                                aaa.eq(k).remove();         //删除对应的按钮
                                ccc.eq(k).remove();
                            }
                        })

                        // $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                        //     if(v.state == 0){               //如果对应数据等于0
                        //         ggg.eq(k).remove();         //删除对应的按钮
                        //         vvv.eq(k).remove();
                        //     }else{
                        //         aaa.eq(k).remove();
                        //         ccc.eq(k).remove();
                        //     }
                        // })

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                            }
                        });


                        //console.log( $('.layui-table-main').find('.shenhe'), '<<<<<<<<<<<:::::::::::::::::::' )
                        form.render();

                    }

                    ,method:"post"                 //默认get
                });
            })


        }
        //cailiaoshenqingshenpi: 材料申请审批  页面数据渲染
        ,cailiaoshenqingshenpi:function (where) {

            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                    ,cols: [[
                        {field:'feed_Code', title: '申请单单号', width:120,templet:'<div>&nbsp;{{d.feed_Code}}</div>' }
                        ,{field:'proName', title: '项目名称', width:200}
                        ,{field:'compName1', title: '施工单位名称', width:160}
                        ,{field:'feed_sqr', title: '申请人', width:100 }
                        ,{field:'state', title: '审核状态', width:100,templet:'<div> ' +
                        '{{#  if(d.state==0){ }}' +              //自定义模板  处理数据
                        '  审核完成 ' +
                        '{{#  } else if(d.state==-1){ }}' +
                        '  等待审核' +
                        '{{#  } }}      </div>'}
                        ,{field:'supply_Time', title: '供货时间', width:160 }
                        ,{field:'f_adr', title: '收货地址', width:160}
                        ,{fixed: 'right',title:'操作', width:190,  toolbar: '#barDemo'}
                    ]] //设置表头
                    ,url: urls+'/api/matperson/gcMatFeedSel.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var chakan=$('.chakan');                    //获取查看按钮
                        var shenhe=$('.shenhe');                    //获取审批按钮
                        var d=res.data;

                        var ggg = $('.layui-table-main').find('.shenhe');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.shenhe');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.state == 0){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }else{
                                aaa.eq(k).remove();
                                ccc.eq(k).remove();
                            };
                        });

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                            };
                        });

                        for(var i=0;i<d.length;i++){
                            if(d[i].noNum>0){
                                $('[data-field="state"]').eq(i+1).children().css('color','red');
                            };
                        };
                        //console.log( $('.layui-table-main').find('.shenhe'), '<<<<<<<<<<<:::::::::::::::::::' )
                        form.render();



                    }

                    ,method:"post"                 //默认get
                });
            })


        }
        //xuqiushenqing: 施工单位系统材料需求申请
        ,xuqiushenqing:function (where) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;

                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'feed_Code', title: '申请单单号',templet:'<div>&nbsp;{{d.feed_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚
                        ,{field:'proName', title: '工程名称',width:200}
                        ,{field:'compName1', title: '施工单位名称'}
                        ,{field:'feed_sqr', title: '申请人'}
                        ,{field:'f_adr', title: '收货地址',width:180}
                        ,{field:'supply_Time', title: '供货时间'}
                        ,{field:'createTime', title: '创建时间'}
                        ,{field:'state', title: '审核状态', fixed:'right' ,templet:'<div> ' +
                        '{{#  if(d.state==0){ }}' +              //自定义模板  处理数据
                        '  已审核' +
                        '{{#  } else if(d.state==-1){ }}' +
                        '  等待审核' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo',width:160}
                    ]] //设置表头
                    ,url: urls+'/api/material/loadMatFeedPic.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res,'我是返回的数据')
                        layer.close(sessionStorage.index);

                        var d=res.data;
                        var ggg = $('.layui-table-main').find('.bianji');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.bianji');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.xiangqing');
                        var ccc = $('.layui-table-fixed').find('.xiangqing');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.state ==0){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }
                        })

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })
                        form.render();
                        for(var i=0;i<d.length;i++){
                            //console.log(d[i].state)
                            if(d[i].noNum>0){
                                $('[data-field="state"]').eq(i+1).children().css('color','red')
                            }
                        }

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //cailiaoApply: 工程材料需求申请单管理 页面数据渲染
        ,cailiaoApply:function (where,fn) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;

                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'feed_Code', title: '申请单单号',width:100,templet:'<div>&nbsp;{{d.feed_Code}}</div>'}
                        ,{field:'supply_Time', title: '供料时间',width:160}
                        ,{field:'proName', title: '项目名称',width:230}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'compName1', title: '施工单位',width:140}
                        ,{field:'f_adr', title: '收货地址',width:160}
                        ,{field:'compPerson1', title: '施工单位联系人',width:130}
                        ,{field:'compTel1', title: '联系电话',width:120}
                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo',width:80}
                    ]] //设置表头
                    ,url: urls+'/api/matperson/loadGysFeedSel.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        layer.close(sessionStorage.index);

                        //console.log(res)
                        var fahuo=$('.fahuo');
                        var chakan=$('.chakan');

                        for(var i=0;i<res.data.length;i++){
                            if(res.data[i].num==0){

                                fahuo.eq(i).hide();
                                chakan.eq(i).css('margin-left','0');
                            }

                        }
                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="6"]').remove();
                            }
                        })




                    }

                    ,method:"post"                 //默认get
                });
            })


        }
        //cailiaogonghuoqueding: 工程部  材料供货确定申请 页面渲染
        ,cailiaogonghuoqueding:function (where) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'rm_Code', title: '供货单单号',width:120,templet:'<div>&nbsp;{{d.rm_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'feed_Code', title: '申请单单号',width:120,templet:'<div>&nbsp;{{d.feed_Code?d.feed_Code:""}}</div>'}
                        ,{field:'proName', title: '项目名称',width:200}
                        ,{field:'compName1', title: '施工单位',width:180}
                        ,{field:'rCreateUser', title: '发货单创建人',width:140}
                        ,{field:'rState', title: '是否审核',width:90,templet:'<div> ' +
                        '{{#  if(d.rState==0){ }}' +              //自定义模板  处理数据
                        '  已审核' +
                        '{{#  } else{ }}' +
                        '  等待审核' +
                        '{{#  } }}      </div>'}
                        ,{field:'rValidate', title: '签收状态',width:90,templet:'<div> ' +
                        '{{#  if(d.rValidate==0){ }}' +              //自定义模板  处理数据
                        '  已签收' +
                        '{{#  }else if(d.rValidate==-1){ }}' +
                        '  等待签收' +
                        '{{#  }else{ }}' +
                        '   拒绝签收' +
                        ' {{# } }}      </div>'}
                        ,{field:'rCreateTime', title: '发货时间',width:160}
                        ,{fixed: 'right',title:'操作',width:300,toolbar: '#barDemo',templet:'<div> ' +
                        '{{#  if(d.number==0){ }}' +              //自定义模板  处理数据
                        '  '+$("[lay-event='edit']").hide()+'' +
                        '{{#  } else{ }}' +
                        '  '+$("[lay-event='edit']").show()+'' +
                        '{{#  } }}      </div>'}

                    ]] //设置表头
                    ,url: urls+'/api/matperson/loadghMoudle.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        layer.close(sessionStorage.index);      //清除页面上的加载样式？

                        //console.log(res)
                        var d=res.data;

                        var ggg = $('.layui-table-main').find('.shenhe');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.shenhe');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        var ddd = $('.layui-table-main').find('.jinshenhe');
                        var eee = $('.layui-table-fixed').find('.jinshenhe');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            //这个是判断审核了没有 并且 签收了没有
                            if ( v.rState==0&&v.rValidate==0){
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            }else if ( v.rValidate != 0 ){
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }else if ( v.rState == -1 && v.rValidate == 0 ){
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            }else {
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            }


                            i/*f(v.rState !=-1&&v.rValidate==1){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            }else if (v.rState !=0&&v.rValidate==0) {
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            }else if( v.rValidate!=0 ){
                                //这个是判断签收了没有
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }else {
                                ddd.eq(k).remove();
                                eee.eq(k).remove();
                            };*/


                        });

                        $('.quanxian').each(function () {           //循环页面类名为权限的dom
                            if(!lbq($(this).attr('qx'))){           //如果返回值为假  删除这个dom
                                $(this).remove();
                            }
                        });

                        for(var i=0;i<d.length;i++){
                            if(d[i].noNum>0){
                                $('[data-field="rState"]').eq(i+1).children().css('color','red');
                            };
                        };
                        form.render();
                    }
                    ,method:"post"                 //默认get
                });
            })


        }
        //signAdmin: 材料供应单签收管理 页面数据渲染
        ,signAdmin:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'rm_Code', title: '供料单号', width:100,templet:'<div>&nbsp;{{d.rm_Code}}</div>'}
                        ,{field:'proName', title: '工程名称', width:240}
                        ,{field:'r_adr', title: '供货地址', width:160}
                        ,{field:'rm_Time', title: '签收时间', width:160}
                        ,{field:'validate', title: '签收状态', width:160,templet:'<div> ' +
                        '{{#  if(d.validate==-1){ }}' +              //自定义模板  处理数据
                        '  等待签收' +
                        '{{#  } else if(d.validate==0){ }}' +
                        '  已签收' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/supply/suppSignMana.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);
                        layer.close(sessionStorage.index);

                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //hetongjindu: 工程部合同进度查询
        ,hetongjindu:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'cc_Code', title: '合同单号', width:160,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}
                        ,{field:'proName', title: '工程名称', width:240}
                        ,{field:'compName1', title: '施工单位', width:240}
                        ,{field:'createTime', title: '申报时间', width:160}
                        ,{field:'cc_vali', title: '送回状态',width:100,fixed:'right', templet:'<div> ' +
                        '{{#  if(d.cc_vali== 1){ }}' +              //自定义模板  处理数据
                        '  等待送回' +
                        '{{#  } else if(d.cc_vali==0){ }}' +
                        '  已送回' +
                        '{{#  } }}      </div>'}
                        ,{field:'cc_valis', title: '确认状态', fixed:'right', width:100,templet:'<div> ' +
                        '{{#  if(d.cc_valis== -1){ }}' +              //自定义模板  处理数据
                        '  等待确认' +
                        '{{#  } else if(d.cc_valis==0){ }}' +
                        '  已确认' +
                        '{{#  } }}      </div>'}
                        ,{title:'操作', align:'center', toolbar: '#barDemo',width:180, fixed:'right'}


                    ]]//设置表头
                    ,url: urls+'/api/contract/builConProcessList.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res,'>>>>>>>>>>>');
                        layer.close(sessionStorage.index);

                        var chakan=$('.chakan');                    //获取查看按钮
                        var bianji=$('.bianji');                    //获取审批按钮

                        // 循环所有按钮判断显隐
                        for(var i=0;i<res.data.length;i++){
                            if(res.data[i].cc_vali==0){
                                bianji.eq(i).hide();
                            }
                        };
                        // form.render();

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                            };
                        });

                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })



        }
        //施工单位 >> 退货管理
        ,returnMaterial:function (where) {
            layui.use(['table','form','laypage'],function () {
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;
                table.render({
                    elem: '#ticket'
                    ,cols: [[
                        {field:'rt_id', title: '退货单单号', width:250}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称'}
                        ,{field:'compName1', title: '施工单位'}
                        ,{field:'supName', title: '供货商'}
                        ,{field:'create_time', title: '供货时间'}
                        ,{field:'comfrim_state', fixed: 'right', width: 100, title: '确认状态', templet: '#confrimState'}
                        ,{field:'validate_state', fixed: 'right', width: 100, title: '审核状态', templet: '#valiStete'}
                        ,{fixed: 'right',title:'操作', width: 120, toolbar: '#barDemo',templet:'<div> ' +
                        '{{#  if(d.comfrim_state==0){ }}' +              //自定义模板  处理数据
                        '  '+$("[lay-event='edit']").hide()+'' +
                        '{{#  } else{ }}' +
                        '  '+$("[lay-event='edit']").show()+'' +
                        '{{#  } }}      </div>'}
                    ]] //设置表头
                    ,url: urls+'/api/return/getReturnTicket.do' //设置异步接口
                    ,id: 'idTest'
                    //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res)
                        layer.close(sessionStorage.index);
                    }
                    ,method:"post"                 //默认get
                });
            });
        }
        //供货商 >> 退货管理
        ,returnMaterial1:function (where) {
            layui.use(['table','form','laypage'],function () {
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;
                table.render({
                    elem: '#ticket'
                    ,cols: [[
                        {field:'rt_id', title: '退货单单号', width:250}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称'}
                        ,{field:'compName1', title: '施工单位'}
                        ,{field:'supName', title: '供货商'}
                        ,{field:'create_time', title: '供货时间'}
                        ,{field:'comfrim_state', fixed: 'right', width: 100, title: '确认状态', templet: '#confrimState'}
                        ,{field:'validate_state', fixed: 'right', width: 100, title: '审核状态', templet: '#valiStete'}
                        ,{fixed: 'right',title:'操作', width: 160, toolbar: '#barDemo' }
                    ]] //设置表头
                    ,url: urls+'/api/return/getReturnTicket.do' //设置异步接口
                    ,id: 'idTest'
                    //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res)
                        layer.close(sessionStorage.index);
                    }
                    ,method:"post"                 //默认get
                });
            });
        }
        //工程部 >> 退货管理
        ,returnMaterial2:function (where) {
            layui.use(['table','form','laypage'],function () {
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;
                table.render({
                    elem: '#ticket'
                    ,cols: [[
                        {field:'rt_id', title: '退货单单号', width:250}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称'}
                        ,{field:'compName1', title: '施工单位'}
                        ,{field:'supName', title: '供货商'}
                        ,{field:'create_time', title: '供货时间'}
                        ,{field:'comfrim_state', fixed: 'right', width: 100, title: '确认状态', templet: '#confrimState'}
                        ,{field:'validate_state', fixed: 'right', width: 100, title: '审核状态', templet: '#valiStete'}
                        ,{fixed: 'right',title:'操作', width: 160, toolbar: '#barDemo' }
                    ]] //设置表头
                    ,url: urls+'/api/return/getReturnTicket.do' //设置异步接口
                    ,id: 'idTest'
                    //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res)
                        layer.close(sessionStorage.index);
                    }
                    ,method:"post"                 //默认get
                });
            });
        }
        //managecaihedui: 材料供货商供货单核对 页面渲染
        ,managecaihedui:function (where) {
            layui.use(['table','form','laypage'], function(){
                var table=layui.table;
                var form=layui.form;
                var laypage=layui.laypage;

                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'proName', title: '项目名称'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'compName1', title: '施工单位'}
                        ,{field:'f_adr', title: '送货地址'}
                        ,{field:'createTime', title: '供货时间'}
                        ,{fixed: 'right',title:'操作', toolbar: '#barDemo',templet:'<div> ' +
                        '{{#  if(d.number==0){ }}' +              //自定义模板  处理数据
                        '  '+$("[lay-event='edit']").hide()+'' +
                        '{{#  } else{ }}' +
                        '  '+$("[lay-event='edit']").show()+'' +
                        '{{#  } }}      </div>'}
                    ]] //设置表头
                    ,url: urls+'/api/supply/buildFeedManager.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res)
                        layer.close(sessionStorage.index);

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //visaAdmin: 工程签证管理 页面数据渲染          假接口目前
        ,visaAdmin:function (where,fn) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                    ,cols: [[

                        {field:'proName', title: '工程名称', width:200}
                        ,{field:'compName1', title: '施工单位', width:240}
                        ,{field:'s_Content', title: '签证内容', width:300}
                        ,{field:'s_Time', title: '申请时间', width:160}
                        ,{field:'state', title: '审核状态', width:160,templet:'<div> ' +
                        '{{#  if(d.state==-1){ }}' +              //自定义模板  处理数据
                        '  进行中' +
                        '{{#  } else { }}' +
                        '  已审核' +
                        '{{#  } }}      </div>'}
                        ,{field:'vokNum', title: '审核记录', width:160,templet:'<div>{{"通过次数  "+d.vokNum}}</div>'}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}

                    ]] //设置表头
                    // ,url: urls+'/api/process/builProcessList.do' //设置异步接口
                    ,url: urls+'/api/buil/builSignHisList.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var ggg = $('.layui-table-main').find('.bianji');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.bianji');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.state !=-1){               //如果对应数据等于0
                                ggg.eq(k).remove();
                                vvv.eq(k).remove();

                            }
                        });

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        });

                        form.render();    //更新列表
						 fn && fn(res.fullDown,res);
                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //visaAdminEng: 工程签证管理 页面数据渲染          假接口目前
        ,visaAdminEng:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'eppName', title: '项目名称', width:300,templet:'<div>{{d.eppName+"&nbsp;&nbsp;&nbsp;&nbsp;"+d.eppStaEnd}}</div>'}
                        ,{field:'createTime', title: '申请单位', width:160}
                        ,{field:'eppName', title: '时间', width:160}
                        ,{field:'cc_result', title: '审核状态', width:160,templet:'<div> ' +
                        '{{#  if(d.cc_result==-1){ }}' +              //自定义模板  处理数据
                        '  进行中' +
                        '{{#  } else { }}' +
                        '  完成' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/process/builProcessList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度

                        layer.close(sessionStorage.index);

                        form.render();                                     //更新列表
                    }
                    ,method:"post"                 //默认get
                });
            })

        }
        //李帅
        ,lishuai:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'bt_id', title: '进度编号', width:120,templet:'<div>&nbsp;{{d.bt_id}}</div>'}
                        ,{field:'proName', title: '项目名称', width:160}
                        ,{field:'createTime', title: '申请内容', width:300,templet:'<div> ' +
                        '{{# var XQ="";' +
                        ' $.each(d.details,function(k,v){XQ+=(v.bt_Name+":"+v.bt_Value+v.bt_bit+"&nbsp;&nbsp;&nbsp;")})' +
                        ' }}' +
                        '{{XQ}}' +
                        '</div>'}
                        ,{field:'sbr', title: '申请人', width:80}
                        ,{field:'compName1', title: '申请单位', width:120}
                        ,{field:'createTime', title: '申请时间', width:160}
                        ,{fixed:'right' ,field:'bt_Vali', title: '审核状态', width:130,templet:'<div> ' +
                        '{{#  if(d.bt_Vali==-1){ }}' +              //自定义模板  处理数据
                        '  等待确认' +
                        '{{#  } else { }}' +
                        '  已确认' +
                        '{{#  } }}      </div>'}

                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessNew.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        var chakan = $('.chakan');                    //获取查看按钮
                        var shenpi = $('.shenhe');                    //获取审批按钮
                        for (var i = 0; i < res.data.length;i++){
                            for (var key in res.data[i]) {               //for in 循环对象获取键值
                                var str = /[\u4e00-\u9fa5]/;          //正则 匹配汉字
                                //console.log(str.test(key))
                                if (str.test(key)) {                     //如果键是汉字  动态添加元素
                                    //console.log(key, '>>>>>>>>>>>>')
                                    $('.layui-table-header table thead tr').children('th').eq(3).before('<th' +
                                        ' data-field="' + key + '"><div class="layui-table-cell laytable-cell-1-compName1"><span>'+key+'</span></div></th>');

                                    $('.layui-table-main table tbody tr').children('td').eq(3).before('<td><div class="layui-table-cell laytable-cell-1-cc_result">  '+res.data[i][key]+' </div></td>')
                                    // $('.houbu').after(' <div class="layui-inline">' +
                                    //     '                        <label class="layui-form-label">'+key+'</label>' +
                                    //     '                         <div class="layui-input-inline" style="width: 480px;">' +
                                    //     '                            <input type="number" name="title" lay-verify="title" autocomplete="off" placeholder="请输入" class="layui-input">' +
                                    //     '                        </div>' +
                                    //     '                    </div>')

                                }

                            }
                        }
                        //循环所有按钮判断显隐
                        for(var i=0;i<res.data.length;i++){
                            if(res.data[i].cc_result==-1){
                                shenpi.eq(i).show();
                                chakan.eq(i).hide();
                            }else{
                                shenpi.eq(i).hide();
                                chakan.eq(i).show();
                            }
                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();

                            }
                        })


                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        ,lishuai1:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo1' //指定原始表格元素选择器（推荐id选择器）
                    ,cols: [[
                        {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}
                        ,{field:'proName', title: '项目名称', width:180}

                        ,{field:'details', title: '申请内容', width:500,templet:'<div> ' +
                        '{{# var XQ="";' +
                        ' $.each(d.details,function(k,v){XQ+=(v.bt_Name+":"+v.totalValue+v.bt_bit+"&nbsp;&nbsp;&nbsp;")})' +
                        ' }}' +
                        '{{XQ}}' +
                        '</div>'}
                        ,{field:'compName1', title: '施工单位', width:160}
                        ,{field:'compPerson1', title: '施工单位负责人', width:160}
                        ,{field:'compName1', title: '申请单位', width:160}

                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessNew.do' //设置异步接口
                    ,id: 'idTest2'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res,'{{{{{{{{{{{{{{{{{{');
                        var chakan = $('.chakan');                    //获取查看按钮
                        var shenpi = $('.shenhe');                    //获取审批按钮
                        //循环所有按钮判断显隐
                        for(var i=0;i<res.data.length;i++){
                            if(res.data[i].cc_result==-1){
                                shenpi.eq(i).show();
                                chakan.eq(i).hide();
                            }else{
                                shenpi.eq(i).hide();
                                chakan.eq(i).show();
                            }
                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })
                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }


        //progress: 工程进度上报 页面数据渲染   明细
        ,progress:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'bt_id', title: '进度编号', width:120,templet:'<div>&nbsp;{{d.bt_id}}</div>'}
                        ,{field:'proName', title: '项目名称', width:160}
                        ,{field:'details', title: '申请内容', width:300,templet:'<div> ' +
                        '{{# var XQ="";' +
                        ' $.each(d.details,function(k,v){XQ+=(v.bt_Name+":"+v.bt_Value+v.bt_bit+"&nbsp;&nbsp;&nbsp;")})' +
                        ' }}' +
                        '{{XQ}}' +
                        '</div>'}
                        ,{field:'sbr', title: '申请人', width:80}
                        ,{field:'compName1', title: '申请单位', width:240}
                        ,{field:'createTime', title: '申请时间', width:160}
                        ,{fixed:'right' ,field:'bt_Vali', title: '审核状态', width:130,templet:'<div> ' +
                        '{{#  if(d.bt_Vali==-1){ }}' +              //自定义模板  处理数据
                        '  等待确认' +
                        '{{#  } else { }}' +
                        '  已确认' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessNew.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var aaa = $('.layui-table-main').find('.chakans');
                        var ccc = $('.layui-table-fixed').find('.chakans');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.bt_Vali !=-1){               //如果对应数据等于0
                                aaa.eq(k).remove();         //删除对应的按钮
                                ccc.eq(k).remove();

                            }
                        })
                        for (var i = 0; i < res.data.length;i++){
                            for (var key in res.data[i]) {               //for in 循环对象获取键值
                                var str = /[\u4e00-\u9fa5]/;          //正则 匹配汉字
                                //console.log(str.test(key))
                                if (str.test(key)) {                     //如果键是汉字  动态添加元素
                                    // console.log(key, '>>>>>>>>>>>>')
                                    $('.layui-table-header table thead tr').children('th').eq(3).before('<th' +
                                        ' data-field="' + key + '"><div class="layui-table-cell laytable-cell-1-compName1"><span>'+key+'</span></div></th>');
                                    $('.layui-table-main table tbody tr').children('td').eq(3).before('<td><div class="layui-table-cell laytable-cell-1-cc_result">  '+res.data[i][key]+' </div></td>')

                                }

                            }
                        }
                        $('.laytable-cell-1-details').css('width','500px');


                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();

                            }
                        })


                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //progress: 汇总
        ,progress1:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo1' //指定原始表格元素选择器（推荐id选择器）
                    ,cols: [[
                        {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}
                        ,{field:'proName', title: '项目名称', width:180}

                        ,{field:'createTime', title: '申请内容', width:500,templet:'<div> ' +
                        '{{# var XQ="";' +
                        ' $.each(d.details,function(k,v){XQ+=(v.bt_Name+":"+v.totalValue+v.bt_bit+"&nbsp;&nbsp;&nbsp;")})' +
                        ' }}' +
                        '{{XQ}}' +
                        '</div>'}
                        ,{field:'compName1', title: '施工单位', width:160}
                        ,{field:'compPerson1', title: '施工单位负责人', width:160}
                        ,{field:'compName1', title: '申请单位', width:160}

                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessNew.do' //设置异步接口
                    ,id: 'idTest2'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res,'{{{{{{{{{{{{{{{{{{');
                        layer.close(sessionStorage.index);

                        var chakan = $('.chakan');                    //获取查看按钮
                        var shenpi = $('.shenhe');                    //获取审批按钮
                        //循环所有按钮判断显隐
                        for(var i=0;i<res.data.length;i++){
                            if(res.data[i].cc_result==-1){
                                shenpi.eq(i).show();
                                chakan.eq(i).hide();
                            }else{
                                shenpi.eq(i).hide();
                                chakan.eq(i).show();
                            }
                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })
                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //工程进度款管理
        ,gongchengjindukuan:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'pp_id', title: '结算单单号', width:120,templet:'<div>&nbsp;{{d.pp_id}}</div>'}
                        ,{field:'proName', title: '项目名称', width:300}
                        ,{field:'prePrice', title: '结算金额', width:160,templet:'<div>{{d.prePrice}}(万元)</div>'}
                        ,{field:'compName1', title: '施工单位', width:160}
                        ,{field:'compPerson1', title: '负责人', width:100}
                        ,{field:'compTel1', title: '联系电话', width:160}
                        ,{field:'createUser', title: '结算经手人', width:160}
                        ,{field:'createTime', title: '决算日期', width:160}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}


                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessPriceManaListOrDetails.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        form.render();                                     //更新列表
                        // $('.quanxian').each(function () {
                        //     if(!lbq($(this).attr('qx'))){
                        //         $(this).remove();
                        //         $('[data-field="right"]').remove();
                        //     }
                        // })


                    }

                    ,method:"post"                 //默认get
                });
            })


        }
        //gongchengyongliao:经营部 工程用料统计理 页面数据渲染
        ,gongchengyongliao:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'mat_Name', title: '材料名称', width:100}
                        ,{field:'mat_Spec', title: '材料规格', width:240}
                        ,{field:'mat_Bit', title: '材料单位', width:160}
                        ,{field:'rm_Num', title: '材料数量', width:160}

                    ]]//设置表头
                    ,url: urls+'/api/materialildUseMaterTotal.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);


                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //ENgongchengyongliao: 工程部  工程用料统计
        ,ENgongchengyongliao:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'mat_Name', title: '材料名称', width:100}
                        ,{field:'mat_Spec', title: '材料规格', width:240}
                        ,{field:'mat_Bit', title: '材料单位', width:160}
                        ,{field:'rm_Num', title: '材料数量', width:160}

                    ]]//设置表头
                    ,url: urls+'/api/materialildUseMaterTotal.do' //设置异步接口
                    ,id: 'idTest'
                     //高度最大化减去差值
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);


                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        ,gongchengjuesuan:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'cc_Code', title: '合同编号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称', width:300}
                        ,{field:'compName1', title: '供应商', width:160}
                        ,{field:'total_price', title: '预算金额', width:160}
                        ,{field:'jbrName', title: '经办人', width:160}
                        ,{field:'createTime', title: '决算日期', width:160}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/supply/loadJSHistoryList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        form.render();                                     //更新列表
                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })


                    }

                    ,method:"post"                 //默认get
                });
            })
        }
        //cailiaogongyingdanqianshou: 材料供应单签收管理 页面数据渲染
        ,cailiaogongyingdanqianshou:function (where) {
            layui.use(['table'], function(){

                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'rm_Code', title: '供应单号', width:110,templet:'<div>&nbsp;{{d.rm_Code}}</div>'}
                        ,{field:'proName', title: '项目名称', width:240}
                        ,{field:'compName1', title: '施工单位', width:160}
                        ,{field:'r_adr', title: '供货地址', width:160}
                        ,{field:'rm_Time', title: '签收时间', width:160}
                        ,{field:'validate', title: '施工单位签收状态', width:160,templet:'<div> ' +
                        '{{#  if(d.validate==-1){ }}' +              //自定义模板  处理数据
                        '  等待签收' +
                        '{{#  } else if(d.validate==0){ }}' +
                        '  已签收' +
                        '{{#  }else{ }}' +
                        '拒绝签收' +
                        '{{#} }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:200,  toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/supply/suppSignMana.do' //设置异步接口
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);
                        layer.close(sessionStorage.index);

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })


                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //cailiaodiaozhuan: 材料供货商查询统计 页面数据渲染
        ,cailiaodiaozhuan:function (where,fn) {
            layui.use(['table'], function(){

                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'mm_Code', title: '转料单单号', width:120,templet:'<div>&nbsp;{{d.mm_Code}}</div>'}
                        ,{field:'proName1', title: '转出合同', width:300}
                        ,{field:'proName2', title: '转入合同', width:300}
                        ,{field:'createUser', title: '创建人', width:80}
                        ,{field:'createTime', title: '转料时间', width:160}

                        ,{fixed: 'right',title:'操作', width:100,  toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/material/matSendManager.do' //设置异步接口

                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })

                        fn && fn(res.fullDown,res);



                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //cailiaogonghuoshangchaxun: 材料供货商查询统计 页面数据渲染
        ,cailiaogonghuoshangchaxun:function (where) {
            layui.use(['table'], function(){

                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'compName', title: '供货商', width:160}
                        ,{field:'director', title: '负责人', width:140}
                        ,{field:'dmotel', title: '联系方式', width:150}
                        ,{field:'proName', title: '项目名称', width:240}
                        ,{field:'addr', title: '供货商地址', width:270}
                        ,{fixed: 'right',title:'操作', width:100,  toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/supply/suppTotald.do' //设置异步接口
                    ,where:where
                    // ,data:data.data
                    ,done: function
                        (res){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })




                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //gongchengqianzhengdanshenpi: 工程签证单审批 页面数据渲染
        ,gongchengqianzhengdanshenpi:function (where) {
            layui.use(['table'], function(){
                var table=layui.table;
                table.render({
                    elem: '#demo'
                    ,cols: [[
                        {field:'cc_Code', title: '合同号', width:120,templet:'<div>&nbsp;{{d.cc_Code}}</div>'}
                        ,{field:'proName', title: '项目名称', width:170}
                        ,{field:'compName1', title: '申请单位', width:130}
                        ,{field:'createTime', title: '申请时间', width:150}
                        ,{field:'state', title: '审核状态', width:130,templet:'<div> ' +
                        '{{#  if(d.state==-1){ }}' +              //自定义模板  处理数据
                        '  等待审核' +
                        '{{#  } else if(d.state==0){ }}' +
                        '  已审核' +
                        '{{#  } }}      </div>'}
                        ,{field:'vokNum', title: '通过次数',templet:'<div>{{"通过次数 "+d.vokNum}}</div>',width:100}
                        ,{fixed: 'right',title:'操作', width:160,  toolbar: '#barDemo'}
                    ]]//设置表头
                    ,url: urls+'/api/buil/buildSignSpList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data.data
                    ,done: function(res, curr, count){
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        console.log(res);
                        layer.close(sessionStorage.index);

                        var ggg = $('.layui-table-main').find('.shenpi');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.shenpi');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        var bbb = $('.layui-table-main').find('.baise');
                        var sss = $('.layui-table-fixed').find('.baise');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            //等待审核
                            if(v.state ==-1 && v.vokNum > 0 && v.vNum > 0 ){               //如果对应数据等于0
                                ggg.eq(k).remove();
                                vvv.eq(k).remove();
                            }else if( v.state ==-1 && v.vokNum > 0 && v.vNum == 0 ){
                                bbb.eq(k).remove();
                                sss.eq(k).remove();
                            }else if( v.state == -1 && v.vokNum == 0){
                                bbb.eq(k).remove();
                                sss.eq(k).remove();
                            }else { //审核通过
                                bbb.eq(k).remove();
                                sss.eq(k).remove();
                                ggg.eq(k).remove();
                                vvv.eq(k).remove();
                            }



                        })

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                            }
                        })


                     // form.render();                                     //更新列表

                    }
                    ,page: true //开启分页
                    ,limits: 10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'      //接收后台数据总条数
                        ,dataName: 'data' //数据列表的字段名称，默认：data
                    }
                    ,method:'post'                  //默认get
                });
            })
        }
        //gongchengjinduchaxun: 工程进度查询并确认  渲染
        ,gongchengjinduchaxun:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'bt_id', title: '进度编号', width:120,templet:'<div>&nbsp;{{d.bt_id}}</div>'}
                        ,{field:'proName', title: '项目名称', width:180}
                        ,{field:'cc_Code', title: '合同单号', width:100}

                        ,{field:'details', title: '申请内容', width:280,templet:'<div> ' +
                        '{{# var XQ="";' +
                        ' $.each(d.details,function(k,v){XQ+=(v.bt_Name+":"+v.bt_Value+v.bt_bit+"&nbsp;&nbsp;&nbsp;")})' +
                        ' }}' +
                        '{{XQ}}' +
                        '</div>'}
                        ,{field:'sbr', title: '申请人', width:80}
                        ,{field:'compName1', title: '申请单位', width:180}
                        ,{field:'createTime', title: '申请时间', width:160}
                        ,{fixed:'right' ,field:'bt_Vali', title: '审核状态', width:100,templet:'<div> ' +
                        '{{#  if(d.bt_Vali==-1){ }}' +              //自定义模板  处理数据
                        '  等待审核' +
                        '{{#  } else if(d.bt_Vali==0)  { }}' +
                        '  审核通过' +
                        '{{#  } else { }}' +
                        '  不通过' +
                        '{{#  } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:80,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/process/buildProcessNew.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        var ggg = $('.layui-table-main').find('.shenhe');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.shenhe');  //获取所有  fixed  内的按钮

                        $('.laytable-cell-1-details').css('width','500px');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.bt_Vali ==0){               //如果对应数据等于0
                                ggg.eq(k).attr('disabled','disabled').addClass('layui-btn-disabled');
                                vvv.eq(k).attr('disabled','disabled').addClass('layui-btn-disabled');

                            }
                        })

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        })


                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //cailiaogongyingchaxun: 材料供应查询统计
        ,cailiaogongyingchaxun:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'rm_Code', title: '供应单单号', width:150,templet:'<div>&nbsp;{{d.rm_Code}}</div>'}

                        ,{field:'supName', title: '供货商名称', width:170}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'proName', title: '项目名称', width:280}
                        ,{field:'compName1', title: '施工单位', width:170}

                        ,{field:'r_adr', title: '送货地址', width:160}
                        ,{field:'validate', title: '签收状态', width:100,templet:'<div> ' +
                        '{{#  if(d.validate==-1){ }}' +              //自定义模板  处理数据
                        '  等待签收' +
                        '{{#  } else if(d.validate==0){ }}' +
                        '  签收完成' +
                        '{{#  }else{ }}' +
                        '拒绝签收' +
                        '{{# } }}      </div>'}
                        ,{fixed: 'right',title:'操作', width:130,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/supply/materialGySelList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        for (var i = 0; i < res.data.length;i++){
                            for (var key in res.data[i]) {               //for in 循环对象获取键值
                                var str = /[\u4e00-\u9fa5]/;          //正则 匹配汉字
                                //console.log(str.test(key))
                                if (str.test(key)) {                     //如果键是汉字  动态添加元素
                                    //console.log(key, '>>>>>>>>>>>>')
                                    $('.layui-table-header table thead tr').children('th').eq(3).before('<th' +
                                        ' data-field="' + key + '"><div class="layui-table-cell laytable-cell-1-compName1"><span>'+key+'</span></div></th>');

                                    $('.layui-table-main table tbody tr').children('td').eq(3).before('<td><div class="layui-table-cell laytable-cell-1-cc_result">  '+res.data[i][key]+' </div></td>')
                                    // $('.houbu').after(' <div class="layui-inline">' +
                                    //     '                        <label class="layui-form-label">'+key+'</label>' +
                                    //     '                         <div class="layui-input-inline" style="width: 480px;">' +
                                    //     '                            <input type="number" name="title" lay-verify="title" autocomplete="off" placeholder="请输入" class="layui-input">' +
                                    //     '                        </div>' +
                                    //     '                    </div>')

                                }

                            }
                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="6"]').remove();
                            }
                        })


                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }
        //material: 材料签收渲染
        ,material:function (where) {
            layui.use(['table','form'], function(){
                var table=layui.table;
                var form=layui.form;
                table.render({
                    elem: '#demo' //指定原始表格元素选择器（推荐id选择器）
                     //高度最大化减去差值
                    ,cols: [[
                        {field:'rm_Code', title: '供应单单号', width:140,templet:'<div>&nbsp;{{d.rm_Code}}</div>'}
                        ,{field:'feed_Code', title: '申请单单号', width:140,templet:'<div>&nbsp;{{d.feed_Code?d.feed_Code:""}}</div>'}
                        ,{field:'proName', title: '项目名称', width:200}      //sort:true   允许排序 ,fixed:true   滚动时当前列不滚动
                        ,{field:'compName1', title: '施工单位', width:160}
                        ,{field:'supName', title: '供应商', width:120}
                        ,{field:'r_adr', title: '收货地址', width:160}
                        ,{field:'validate', title: '签收状态', fixed:'right', width:110,templet:'<div> ' +
                        '{{#  if(d.validate==-1){ }}' +              //自定义模板  处理数据
                        '  等待签收' +
                        '{{#  } else if(d.validate==0){  }}' +
                        '  签收完成' +
                        '{{#  }else{ }}      ' +
                        '  拒绝签收' +
                        '{{#  } }}      ' +
                        '</div>'}
                        ,{field:'state', title: '审核状态', fixed:'right',width:110,templet:'<div> ' +
                        '{{#  if(d.state==0){ }}' +              //自定义模板  处理数据
                        '  已审核' +
                        '{{#  } else{ }}' +
                        '  等待审核' +
                        '{{#  } }}      </div>'}

                        ,{field:'rm_Time', title: '签收时间', width:160}

                        ,{fixed: 'right',title:'操作', width:190,  toolbar: '#barDemo'}

                    ]] //设置表头
                    ,url: urls+'/api/ctteam/matSignList.do' //设置异步接口
                    ,id: 'idTest'
                    ,where:where
                    // ,data:data
                    ,page: true //开启分页
                    ,limits:10
                    ,limit: 10 //默认采用60
                    ,request: {
                        pageName: 'currPage' //页码的参数名称，默认：page
                        ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
                    }
                    ,response:{
                        countName:'totalNum'
                    }
                    ,done: function(res, curr, count) {
                        //如果是异步请求数据方式，res即为你接口返回的信息。
                        //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                        //console.log(res);
                        layer.close(sessionStorage.index);

                        for (var i = 0; i < res.data.length;i++){
                            for (var key in res.data[i]) {               //for in 循环对象获取键值
                                var str = /[\u4e00-\u9fa5]/;          //正则 匹配汉字
                                //console.log(str.test(key))
                                if (str.test(key)) {                     //如果键是汉字  动态添加元素
                                    //console.log(key, '>>>>>>>>>>>>')
                                    $('.layui-table-header table thead tr').children('th').eq(3).before('<th' +
                                        ' data-field="' + key + '"><div class="layui-table-cell laytable-cell-1-compName1"><span>'+key+'</span></div></th>');

                                    $('.layui-table-main table tbody tr').children('td').eq(3).before('<td><div class="layui-table-cell laytable-cell-1-cc_result">  '+res.data[i][key]+' </div></td>')

                                }

                            }
                        }

                        $('.quanxian').each(function () {
                            if(!lbq($(this).attr('qx'))){
                                $(this).remove();
                                $('[data-field="right"]').remove();
                            }
                        });


                        var ggg = $('.layui-table-main').find('.bianji');   //获取所有  main  内的按钮
                        var vvv = $('.layui-table-fixed').find('.bianji');  //获取所有  fixed  内的按钮

                        var aaa = $('.layui-table-main').find('.chakan');
                        var ccc = $('.layui-table-fixed').find('.chakan');

                        $.each(res.data, function (k, v) {   //循环数据   (res.data 循环对象  k 下标  v 对应的数据)
                            if(v.validate == 0||v.validate == 1){               //如果对应数据等于0
                                ggg.eq(k).remove();         //删除对应的按钮
                                vvv.eq(k).remove();
                            }
                        })


                        form.render();                                     //更新列表

                    }

                    ,method:"post"                 //默认get
                });
            })

        }

    }


})(window)
